// 模块解析
// require exports     nodejs遵循commonjs规范

// import export  es6规范

// 1、export 默认导出方式  导出的东西可以是任意类型，一个模块只能有一个默认导出
// export default function () {
//     console.log('hello world');
// }
// import xxx from './index.js';


// 2、分别导出
// export let name = 'xiaoming';
// export const sayName = (name: string) => {
//     console.log(name);
// }
// export function sayHelloworld () {
//     console.log('hello world');
// }
// import {name, sayName, sayHelloworld} from './index.js'
// import xxx, {name, sayName, sayHelloworld} from './index.js' // xxx 为默认导出

// 3、解构导出
// let ssd = 'hehe'
// const sayName = (name: string) => {
//     console.log(name);
// }
// export {ssd, sayName}

// import {ssd, sayName as sd} from './index.js'}  // as 重命名
// import * as api from './index.js'  // 引入所有  可以通过打印api查看

// import 只能在顶层使用，不能放在条件判断中

// 动态引入方式
if (true) {
    import('./index.js').then(res => {
        console.log(res);
    })
}


// 声明文件 declare .d.ts